<?php 
class PagosfacturasController extends AppController{
    var $name = "Pagosfacturas";
	var $components = array('RequestHandler');
	
	function index(){
		$this->layout="ajax";		
		if($this->JQGridPaginate->isGrid){
			$fields = array('Pagosfactura.id',
							'"Factura"."numero" AS "Pagosfactura__numero"',
							'"Usuariopaga"."nombres" AS "Pagosfactura__usuariopaga"',
							'Pagosfactura.cantidad',
							'Pagosfactura.comentarios',
							'"Usuarioanula"."nombres" AS "Pagosfactura__usuarioanula"',
							'Pagosfactura.comentario_anular');
  
			$this->JQGridPaginate->recursive = 0;
			$this->JQGridPaginate->cakefields = $fields;
			$this->JQGridPaginate->condition = array('Pagosfactura.estado_id'=>1);
			$this->autoRender = false;
			echo $this->JQGridPaginate->paginate("Pagosfactura");
				
		}
    }
    
    function setPagosfacturas($factura_id){
    	$this->layout = 'ajax';
    	$this->loadModel('Factura');
    	$this->loadModel('Usuario');
    	$conditions = array('Factura.id'=>$factura_id);
    	$fields = array('Factura.numero','"Factura"."id" AS "Pagosfactura__factura_id"');
    	$factura = $this->Factura->find('first',array('conditions'=>$conditions,'fields'=>$fields));
    	$usuarios = $this->Usuario->find('list');
    	$this->set('usuarios',$usuarios);
    	$this->set('factura',$factura);
    }
    
    function actualizar(){
	    $accion = empty($this->params['named']['oper'])?'eliminar':$this->params['named']['oper'];
		$this->layout = 'ajax';
    	
		if($accion == 'update'){ 
			$this->Pagosfactura->begin();
			/** editamos o agregamos **/
			$respuesta = $this->Pagosfactura->setPagosfactura($this->data,$this->variables);
			if($respuesta['respuesta']){
				$this->Pagosfactura->commit();
				echo json_encode($respuesta);
			}else{
				$this->Pagosfactura->rollback();
				echo json_encode($respuesta);
			}
		}else{
			/** Desactivamos el pago 
			if(!empty($this->data['Pagosfactura']['id'])){
				$this->data['Ordencompra']['estado_id'] = 2;
				@$this->Pagosfactura->save($this->data['Ordencompra']);
				echo json_encode($this->Pagosfactura->visualizarError($this->Ordencompra->validationErrors));
			}
			**/
		}
		$this->autoRender = false;
	}	
}